import { IPSModelSortable } from '../../ipsmodel-sortable';
import { IPSDataEntityObject } from '../ipsdata-entity-object';
import { IPSDERGroupDetail } from './ipsdergroup-detail';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDERGroup
 */
export interface IPSDERGroup extends IPSDataEntityObject, IPSModelSortable {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 代码名称2
   * @type {string}
   */
  codeName2: string;

  /**
   * 分组标记
   * @type {string}
   */
  groupTag: string;

  /**
   * 分组标记2
   * @type {string}
   */
  groupTag2: string;

  /**
   * 实体关系组成员集合
   *
   * @type {IPSDERGroupDetail[]}
   */
  getPSDERGroupDetails(): IPSDERGroupDetail[] | null;

  /**
   * 实体关系组成员集合
   *
   * @type {IPSDERGroupDetail[]}
   */
  get psDERGroupDetails(): IPSDERGroupDetail[] | null;

  findPSDERGroupDetail(objKey: any): IPSDERGroupDetail | null;
}
